package com.visitor.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.extern.slf4j.Slf4j;

import java.time.LocalDateTime;
import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Slf4j
public class Appointment {
    private Long id;                // 预约ID
    private String appointmentCode; // 预约码
    private Long visitorId;         // 访客ID
    private String visitorName;     // 访客姓名
    private String visitorPhone;    // 访客手机号
    private Long purposeId;         // 来访目的ID
    private String purposeName;     // 来访目的
    private Long hostId;            // 被访人ID
    private String hostName;        // 被访人姓名
    private Long hostDepartmentId;  // 被访人部门ID
    private String hostDepartmentName; // 被访人部门名称
    private Date startTime;         // 预约开始时间
    private Date endTime;           // 预约结束时间
    private String remark;          // 备注信息
    private Integer status;         // 审批状态：0-待审批，1-已通过，2-已拒绝，3-已过期
    private Long approverId;        // 审批人ID
    private String approverName;    // 审批人姓名
    private Date approvalTime;      // 审批时间
    private String rejectReason;    // 拒绝原因
    private Integer isCheckedIn;    // 是否签到：0-未签到，1-已签到
    private LocalDateTime checkinTime;       // 签到时间
    private LocalDateTime createTime;        // 创建时间
    private LocalDateTime updateTime;        // 更新时间
}
